package cn.nanmeishu;

/**
 * gc日志输出
 */
public class Model7 {
    public Object instance = null;
    private static final int _1MB = 1024 * 1024;
    /**
     * 这个成员属性的唯一意义就是占点内存，以便在能在GC日志中看清楚是否有回收过
     */
    private byte[] bigSize = new byte[2 * _1MB];

    /**
     * jvm设置：
     * -XX:+PrintGCDetails -Xloggc:d:\gc.log
     * @param args
     */
    public static void main(String[] args) {
        Model7 A = new Model7();
        Model7 B = new Model7();
        A.instance = B;
        B.instance = A;
        A = null;
        B = null;
        System.gc();  //通知GC，可以回收了，GC会记录下来，满足了一定的机制就会执行GC，也就是说不一定马上就会执行GC！
    }
}
